package cn.com.shadowless.xinning.model.order;

import java.math.BigDecimal;
import java.util.List;

import lombok.Data;

/**
 * The type Adnimini strative info.
 *
 * @author sHadowLess
 */
@Data
public class AdniminiStrativeOrderInfo {

    /**
     * data : {"id":"XB20210707006","proposer":"146210135","proposerName":"左逸","applyDepartmentId":"584f8c0d617047f49d8250d664a1d31c","applyDepartmentName":"行政部","supplierId":"339b2b1faf5a4fbc95c1c8ba2abed88b","supplierName":"杂项供应商付现金","invoiceType":"1","taxRate":null,"taxRateStr":null,"payTerms":null,"supplierBank":null,"accountNo":null,"payDate":"2021-07-06T16:00:00","payDateString":"2021-07-06","transactionDate":"2021-07-07T00:00:00","transactionDateString":"2021-07","currencyId":"bdac22d3f0964c0199126ae91004e339","currencyName":"人民币","payWay":"Cash","payWayStr":"现金","payUse":"6月份邮政快递费用","accessoryCount":1,"expenseWay":true,"expenseType":"年","expenseTypeValue":"2021","expenseDate":"2021-07-07T00:00:00","expenseDateString":"2021-07","budgetDirectoryId":"71f860b7883c46d1b589e67628011c17","budgetDirectoryName":"营业成本/其他（办公用品、快递费等、木托盘）/其他费用（单项超1万元请备注）","flowStatus":"BS050","flowStatusName":"审核中","financeStatus":null,"financeStatusName":null,"amount":2328.25,"amountCN":"贰仟叁佰贰拾捌圆贰角伍分","remark":null,"createUser":"146210135","createUserName":"左逸","positionName":"员工","departmentName":"行政部","createTime":"2021-07-07T17:22:55.057","createTimeString":"2021-07-07","createUserObject":null,"proposerUserObject":null,"supplierDataObject":null,"importItemList":[{"id":"affceed9756549c88259f12e7bb52aca","orderId":"XB20210707006","departmentId":"a10b75e224594f799a7c878beea25839","departmentName":"BS材料仓","workNo":"","employeeName":"","amount":2328.25,"budgetDirectory":"71f860b7883c46d1b589e67628011c17","budgetDirectoryName":"营业成本/其他（办公用品、快递费等、木托盘）/其他费用（单项超1万元请备注）","quantity":0,"unitPrice":0,"remark":"6月份邮政快递费用"}],"mainPageList":[{"budgetdirectory":"营业成本/其他（办公用品、快递费等、木托盘）/其他费用（单项超1万元请备注）","budgetTypeObject":null,"budgetItemObject":{"budgetId":"71f860b7883c46d1b589e67628011c17","budgetInfo":"截止2021年度","budgetName":null,"allMoney":108000,"reimbursedMoney":72923.7,"reimbursingMoney":4335.05,"remainReimburseMoney":30741.25,"applyedMoney":-75658.75,"applyingMoney":0,"remainApplyMoney":106400},"department":"BS材料仓","principal":"韩庭龙","applyAmount":2328.25,"shareRatio":100,"expenseAmount":2328.25,"digest":"6月份邮政快递费用","accessoryCount":1,"costType":"","budgetDescription":null}],"sourceFormList":[],"amountTotalList":[{"departmentName":"BS材料仓","totalAmount":2328.25}],"fileList":[]}
     */

    private DataBean data;

    /**
     * The type Data bean.
     */
    @Data
    public static class DataBean {
        /**
         * id : XB20210707006
         * proposer : 146210135
         * proposerName : 左逸
         * applyDepartmentId : 584f8c0d617047f49d8250d664a1d31c
         * applyDepartmentName : 行政部
         * supplierId : 339b2b1faf5a4fbc95c1c8ba2abed88b
         * supplierName : 杂项供应商付现金
         * invoiceType : 1
         * taxRate : null
         * taxRateStr : null
         * payTerms : null
         * supplierBank : null
         * accountNo : null
         * payDate : 2021-07-06T16:00:00
         * payDateString : 2021-07-06
         * transactionDate : 2021-07-07T00:00:00
         * transactionDateString : 2021-07
         * currencyId : bdac22d3f0964c0199126ae91004e339
         * currencyName : 人民币
         * payWay : Cash
         * payWayStr : 现金
         * payUse : 6月份邮政快递费用
         * accessoryCount : 1
         * expenseWay : true
         * expenseType : 年
         * expenseTypeValue : 2021
         * expenseDate : 2021-07-07T00:00:00
         * expenseDateString : 2021-07
         * budgetDirectoryId : 71f860b7883c46d1b589e67628011c17
         * budgetDirectoryName : 营业成本/其他（办公用品、快递费等、木托盘）/其他费用（单项超1万元请备注）
         * flowStatus : BS050
         * flowStatusName : 审核中
         * financeStatus : null
         * financeStatusName : null
         * amount : 2328.25
         * amountCN : 贰仟叁佰贰拾捌圆贰角伍分
         * remark : null
         * createUser : 146210135
         * createUserName : 左逸
         * positionName : 员工
         * departmentName : 行政部
         * createTime : 2021-07-07T17:22:55.057
         * createTimeString : 2021-07-07
         * createUserObject : null
         * proposerUserObject : null
         * supplierDataObject : null
         * importItemList : [{"id":"affceed9756549c88259f12e7bb52aca","orderId":"XB20210707006","departmentId":"a10b75e224594f799a7c878beea25839","departmentName":"BS材料仓","workNo":"","employeeName":"","amount":2328.25,"budgetDirectory":"71f860b7883c46d1b589e67628011c17","budgetDirectoryName":"营业成本/其他（办公用品、快递费等、木托盘）/其他费用（单项超1万元请备注）","quantity":0,"unitPrice":0,"remark":"6月份邮政快递费用"}]
         * mainPageList : [{"budgetdirectory":"营业成本/其他（办公用品、快递费等、木托盘）/其他费用（单项超1万元请备注）","budgetTypeObject":null,"budgetItemObject":{"budgetId":"71f860b7883c46d1b589e67628011c17","budgetInfo":"截止2021年度","budgetName":null,"allMoney":108000,"reimbursedMoney":72923.7,"reimbursingMoney":4335.05,"remainReimburseMoney":30741.25,"applyedMoney":-75658.75,"applyingMoney":0,"remainApplyMoney":106400},"department":"BS材料仓","principal":"韩庭龙","applyAmount":2328.25,"shareRatio":100,"expenseAmount":2328.25,"digest":"6月份邮政快递费用","accessoryCount":1,"costType":"","budgetDescription":null}]
         * sourceFormList : []
         * amountTotalList : [{"departmentName":"BS材料仓","totalAmount":2328.25}]
         * fileList : []
         */

        private String id;
        private String proposer;
        private String proposerName;
        private String applyDepartmentId;
        private String applyDepartmentName;
        private String supplierId;
        private String supplierName;
        private String invoiceType;
        private Object taxRate;
        private String taxRateStr;
        private Object payTerms;
        private Object supplierBank;
        private Object accountNo;
        private String payDate;
        private String payDateString;
        private String transactionDate;
        private String transactionDateString;
        private String currencyId;
        private String currencyName;
        private String payWay;
        private String payWayStr;
        private String payUse;
        private BigDecimal accessoryCount;
        private boolean expenseWay;
        private String expenseType;
        private String expenseTypeValue;
        private String expenseDate;
        private String expenseDateString;
        private String budgetDirectoryId;
        private String budgetDirectoryName;
        private String flowStatus;
        private String flowStatusName;
        private Object financeStatus;
        private Object financeStatusName;
        private BigDecimal amount;
        private String amountCN;
        private String remark;
        private String createUser;
        private String createUserName;
        private String positionName;
        private String departmentName;
        private String createTime;
        private String createTimeString;
        private Object createUserObject;
        private Object proposerUserObject;
        private Object supplierDataObject;
        private List<ImportItemListBean> importItemList;
        private List<ImportItemListBean.MainPageListBean> mainPageList;
        private List<SourceFormListBean> sourceFormList;
        private List<ImportItemListBean.AmountTotalListBean> amountTotalList;
        private List<?> fileList;

        /**
         * The type Source form list bean.
         */
        @Data
        public static class SourceFormListBean {
            private String sourceOrderNo;
            private String applyDateString;
            private String proposer;
            private String applyDepartment;
            private String budgetdirectory;
            private String applyAmount;
        }

        /**
         * The type Import item list bean.
         */
        @Data
        public static class ImportItemListBean {
            /**
             * id : affceed9756549c88259f12e7bb52aca
             * orderId : XB20210707006
             * departmentId : a10b75e224594f799a7c878beea25839
             * departmentName : BS材料仓
             * workNo :
             * employeeName :
             * amount : 2328.25
             * budgetDirectory : 71f860b7883c46d1b589e67628011c17
             * budgetDirectoryName : 营业成本/其他（办公用品、快递费等、木托盘）/其他费用（单项超1万元请备注）
             * quantity : 0
             * unitPrice : 0
             * remark : 6月份邮政快递费用
             */

            private String id;
            private String orderId;
            private String departmentId;
            private String departmentName;
            private String workNo;
            private String employeeName;
            private BigDecimal amount;
            private String budgetDirectory;
            private String budgetDirectoryName;
            private BigDecimal quantity;
            private BigDecimal unitPrice;
            private String remark;

            /**
             * The type Main page list bean.
             */
            @Data
            public static class MainPageListBean {
                /**
                 * budgetdirectory : 营业成本/其他（办公用品、快递费等、木托盘）/其他费用（单项超1万元请备注）
                 * budgetTypeObject : null
                 * budgetItemObject : {"budgetId":"71f860b7883c46d1b589e67628011c17","budgetInfo":"截止2021年度","budgetName":null,"allMoney":108000,"reimbursedMoney":72923.7,"reimbursingMoney":4335.05,"remainReimburseMoney":30741.25,"applyedMoney":-75658.75,"applyingMoney":0,"remainApplyMoney":106400}
                 * department : BS材料仓
                 * principal : 韩庭龙
                 * applyAmount : 2328.25
                 * shareRatio : 100
                 * expenseAmount : 2328.25
                 * digest : 6月份邮政快递费用
                 * accessoryCount : 1
                 * costType :
                 * budgetDescription : null
                 */

                private String budgetdirectory;
                private Object budgetTypeObject;
                private BudgetItemObjectBean budgetItemObject;
                private String department;
                private String principal;
                private BigDecimal applyAmount;
                private BigDecimal shareRatio;
                private BigDecimal expenseAmount;
                private String digest;
                private BigDecimal accessoryCount;
                private String costType;
                private Object budgetDescription;


                /**
                 * The type Budget item object bean.
                 */
                @Data
                public static class BudgetItemObjectBean {
                    /**
                     * budgetId : 71f860b7883c46d1b589e67628011c17
                     * budgetInfo : 截止2021年度
                     * budgetName : null
                     * allMoney : 108000
                     * reimbursedMoney : 72923.7
                     * reimbursingMoney : 4335.05
                     * remainReimburseMoney : 30741.25
                     * applyedMoney : -75658.75
                     * applyingMoney : 0
                     * remainApplyMoney : 106400
                     */

                    private String budgetId;
                    private String budgetInfo;
                    private String budgetName;
                    private BigDecimal allMoney;
                    private BigDecimal reimbursedMoney;
                    private BigDecimal reimbursingMoney;
                    private BigDecimal remainReimburseMoney;
                    private BigDecimal applyedMoney;
                    private BigDecimal applyingMoney;
                    private BigDecimal remainApplyMoney;
                }
            }

            /**
             * The type Amount total list bean.
             */
            @Data
            public static class AmountTotalListBean {
                /**
                 * departmentName : BS材料仓
                 * totalAmount : 2328.25
                 */

                private String departmentName;
                private BigDecimal totalAmount;

            }
        }
    }
}
